Python Programming
- Python Essentials
- Object Oriented Programming
- Python Packaging
- Performance Optimization
Scientific Computing
This documentation and associated coding is aimed to contribute to SciPy. The main subjects are:
- Statistics
- Inverse Theory
- Data Science
- Advanced Mathematics
- Numerical Solvers
Fluid Flow Modeling
The main subjects are:
- Fluid Mechanics
- Black Oil Simulator
- Complex Fracture Network
Geomechanical Modeling
The main subjects are:
- Computational Geomechanics
- Wellbore Satbility
- Sand Production
- Hydraulic Fracture Propagation
Electromagnetic Modeling
The main subjects are:
- Computational Electromagnetics
- Wellbore Resistivity Modeling
Geomodeling
The main subjects are:
- Geostatistics
Black Oil Simulator
The motivation is to build a Python based reservoir simulator running field scale models at high performance. Current status is the model has been running 3D structures and has been validated for two phase immiscibe flow.
PorePy contains a set of modules to model porous medium and wellbore. The modeling capabilites include flow analysis, geomechanical calculations, wellbore resisitivity computation and geostatistical estimations.
Computational Geomechanics
Conventionally, the reservoir engineers have been using non-deformable reservoirs. In these models, pore volume can still change, but the bulk volume stays the constant, which means the shape of grid blocks will stay constant no matter what.
In these models, we always use basic geomechanical features without even realizing about it. That feature is rock compressibility, and it changes the pore volume based on the pressure. In general, following models can be used to mimic geomechanical features to some extend:
- Rock compressibility
- Compaction tables
- Carmen-Kozeny formula
- Dilation models, especially in thermal simulations
Real geomechanical modeling, on the other hand, incorporates the feature of deformable reservoir. In these reservoir models, pore volume can change and bulk volume can change as well, which means that the shape of grid block can change.
Deformable Reservoir Grids
On a well scale, geomechanical models can help to answer questions about:
- Wellbore Stability
- Sand Production
- Hydraulic Fracture Propagation
On a field scale, it can help to answer:
- Fault activation and re-activation
- Prediction of subsidence and heave of a reservoir
- Maintenance of cap-rock integrity
- Effects of geomechanics on different reservoir flow properties, like porosity and permeability
- History matching 4D seismic
Wellbore Resistivity Modeling
This model is based on solving the integral form of the Maxwell equations which uses Method of Moment technique to compute the regions of perturbed conductivity.
My Ph.D. research was about building an experimentally verified electromagnetic induction logging tool that can detect and appraise hydraulic fractures. The method is a promising candidate to find out the propped fracture parameters which is very important to the operation design and reserve estimation studies.
The monitoring and diagnostics of induced fractures are important for the real-time performance evaluation of hydraulic fracturing operations. Previous electromagnetic (EM) based studies show that single backbone tri-axial induction logging tools are promising candidates for the real-time monitoring and diagnosis of fractures in non-cased wells. To support the development of field deployable tools, the concept must be tested in experiments, in a controllable environment, before it is tested under field-like conditions. To this end, we have developed numerical tools which can simulate any wellbore environment while logging hydraulic fractures with the induction tool. We have designed and built a prototype induction tool and performed two sets of tests to compare with numerical simulation results. The computational and experimental setup consists of tri-axial transmitter and receiver coils in co-axial, co-planar and cross-polarized configurations. Both lab and shallow earth measurements are shown to be in good agreement with simulations for all examined cases. The average relative and maximum discrepancies of the measured signals from the simulated ones were lower than 3% and 10%, respectively. With the prototype tool, strong signals sensitive to the fracture's surface area and dip-angle were measured in the co-axial coil configuration, while weaker signals sensitive to the fracture's aspect ratio were observed in the co-planar configuration. Cross-polarized signals are also shown to be strong and sensitive to the fracture's dip. Lastly, we resolved the detectable components of the measured signal tensor to obtain parameters of simplified fracture geometries. The developed inversion algorithm, derivative free directional search model, uses an objective function defined as a combination of co-axial and cross-polarized signals from different tool spacings to have a well behaving global minimum. The robustness of inversion algorithm is tested on synthetic data for single cluster fractures in a homogeneous and heterogeneous background electrical conductivity. All the effective model parameters for different cases, conductivity, size and dip-angle, are shown to be recovered with sufficient accuracy. We also evaluated neighbor fracture effect and suggested multi-cluster inversion path which can recover the proppant distribution in a stage very accurately. Based on the obtained numerical and experimental results we suggest a tool with specified specifications that can effectively recover far-field proppant distribution in the fractures.